package com.itheima.lambda.demo01;
/*
匿名内部类的使用 场景

现有一个接口
有一个方法 要使用这个接口

调用该方法;
 */
public class Demo {
    public static void main(String[] args) {
        //需要 一个接口 直接new 了一个接口
        //可以优化
       useSwimming(new Swimming() {
            @Override
            public void swim() {
                System.out.println("走,看美腿走");
            }

       });
       //把说,没有说清楚的方法说清楚
       /* useSwimming(() -> System.out.println("走,看美腿走"));*/


}
    public static  void useSwimming(Swimming swim){
        swim.swim();
    }
    public static void useFu(Fu fu){
        fu.sing();
    }
}

interface  Swimming{
    void swim();

}

abstract  class Fu{
    abstract  void sing();
}

